home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 3.9 KB | 218 lines |
- 100 PRINT" WELCOME TO PC DOWNS - HORSE RACING AT ITS BEST"
- 110 PRINT
- 120 PRINT" ANY NUMBER OF PLAYERS MAY BET ON THE RESULTS"
- 130 PRINT
- 140 PRINT" SEVENTH - 1 MILE - 2 YEAR OLDS - POST 7:35"
- 150 PRINT
- 160 PRINT
- 170 PRINT" 1 MAN O'WAR 3:1"
- 180 PRINT" 2 MAVERICK 4:1"
- 190 PRINT" 3 IRISHMAN 5:1"
- 200 PRINT" 4 BADGER 8:1"
- 210 PRINT" 5 MONGOOSE 9:1"
- 220 PRINT" 6 GALLANT ANT 11:1"
- 230 PRINT" 7 PYGMY 20:1"
- 240 PRINT" 8 DOWNHOME 30:1"
- 250 PRINT
- 260 LET S=0
- 270 LET S=S+1
- 280 PRINT
- 290 PRINT "BET NUMBER ";S
- 300 PRINT"ENTER HORSE(1-8),WIN/PLACE/SHOW(1/2/3),AND THE WAGER"
- 310 INPUT T(S),U(S),V(S)
- 320 LET T(S)=ABS(INT(T(S)))
- 330 IF T(S)>8 THEN 400
- 340 IF T(S)<1 THEN 400
- 350 LET U(S)=ABS(INT(U(S)))
- 360 IF U(S)>3 THEN 400
- 390 IF U(S)>0 THEN 450
- 400 PRINT"HORSE NUMBER OR WIN-PLACE-SHOW IN ERROR"
- 410 GOTO 300
- 420 INPUT V(S)
- 450 IF V(S)-2=ABS(V(S)-2) THEN 500
- 460 PRINT"BET MUST BE >$2 AND <$300 - BET AGAIN";
- 470 GOTO 420
- 500 IF V(S)>300 THEN 460
- 510 PRINT"ANY MORE BETS? (1 IF YES/0 IF NO)";
- 520 INPUT Y9
- 530 IF Y9>0 THEN 270
- 540 PRINT
- 550 PRINT" THEY'RE OFF ... AND RUNNING ..."
- 560 PRINT
- 570 LET M(0)=62.25
- 580 LET M(1)=60
- 590 LET M(3)=500/9
- 600 LET M(2)=350/6
- 610 LET M(4)=55
- 620 LET M(5)=650/12
- 630 LET M(6)=1100/21
- 640 LET M(7)=1600/31
- 650 LET O(1)=6
- 660 LET O(2)=8
- 670 LET O(3)=10
- 680 LET O(4)=16
- 690 LET O(5)=18
- 700 LET O(6)=22
- 710 LET O(7)=40
- 720 LET O(8)=60
- 730 FOR N=0 TO 7
- 740 LET H(N)=0
- 750 NEXT N
- 760 LET K=0
- 770 LET G=1
- 780 LET J=0
- 790 LET N=3*T(1)-U(1)
- 800 IF N>0 THEN 820
- 810 LET N=1
- 820 FOR Z5=S TO 5*V(S)+N
- 830 LET Z1=RND(0)
- 840 NEXT Z5
- 850 FOR Z5=1 TO 500000
- 860 IF INT(Z5/N)-G<>0 THEN 1100
- 870 LET H(J)=H(J)+RND(0)*M(J)
- 880 LET J=J+1
- 890 LET G=G+1
- 900 IF J<>8 THEN 1090
- 910 LET J=0
- 920 GOSUB 1610
- 930 LET D=H(B(0)-1)
- 940 LET K=K+1
- 950 PRINT
- 960 IF K=8 THEN 1000
- 970 GOSUB2200
- 980 GOSUB1850
- 990 GOTO 1100
- 1000 PRINT" FINISH"
- 1010 LET Z5=500001
- 1020 GOSUB1850
- 1090 LET Z1=RND(0)
- 1100 NEXT Z5
- 1110 PRINT
- 1120 PRINT
- 1130 PRINT"$2 MUTUEL BETS PAID:"
- 1140 PRINT" WIN PLACE SHOW"
- 1150 LET K=0
- 1160 FOR I=0 TO 2
- 1170 GOSUB1890
- 1180 LET J=I
- 1190 IF J=0 THEN 1230
- 1200 PRINT" ";
- 1210 LET J=J-1
- 1220 GOTO 1190
- 1230 FOR J=I TO 2
- 1240 LET L=I+I+J
- 1250 IF J>0 THEN 1280
- 1260 LET R=1
- 1270 GOTO 1290
- 1280 LET R=3*J
- 1290 LET H(L)=1.5+0.01*INT((O(B(I))/R+RND(0))*100)
- 1300 PRINT H(L);
- 1310 NEXT J
- 1320 PRINT
- 1330 NEXT I
- 1340 PRINT
- 1350 LET Q=0
- 1360 FOR J=1 TO S
- 1370 PRINT"BET NUMBER ";J
- 1380 LET P=0
- 1390 FOR I=0 TO 2
- 1400 IF B(I) <> T(J) THEN 1470
- 1410 IF U(J)<=I THEN 1520
- 1420 LET P=0.01*INT((V(J)*50)*H(I+I+U(J)-1))
- 1430 PRINT"YOU COLLECT ";P;"ON ";
- 1440 GOSUB1890
- 1450 PRINT
- 1460 GOTO 1540
- 1470 NEXT I
- 1480 PRINT"TEAR UP YOUR TICKET ON ";
- 1490 FOR I=3 TO 7
- 1500 IF B(I) = T(J) THEN 1440
- 1510 NEXT I
- 1520 PRINT"NEXT TIME, PURCHASE A SHOW TICKET ON ";
- 1530 GOTO 1440
- 1540 LET Q=Q+P-V(J)
- 1550 NEXT J
- 1560 IF Q<0 THEN 1590
- 1570 PRINT"YOUR TOTAL WINNINGS AMOUNT TO $";Q
- 1580 GOTO 1600
- 1590 PRINT"YOUR TOTAL LOSSES AMOUNT TO $";ABS(Q)
- 1600 END
- 1610 LET Q=0
- 1620 FOR L1=0 TO 7
- 1630 LET B(L1)=0
- 1640 LET A(L1)=0
- 1650 NEXT L1
- 1660 FOR L1=0 TO 7
- 1670 FOR L2=0 TO 7
- 1680 IF L1=L2 THEN 1720
- 1690 IF H(L1)<>H(L2) THEN 1720
- 1700 PRINT"RERUN PLEASE"
- 1710 END
- 1720 IF H(L1)<H(L2) THEN 1740
- 1730 LET A(L1)=A(L1)+1
- 1740 NEXT L2
- 1750 NEXT L1
- 1760 FOR L1=8 TO 0 STEP-1
- 1770 FOR L2=0 TO 7
- 1780 IF A(L2)<>L1 THEN 1820
- 1790 LET B(Q)=L2+1
- 1800 LET Q=Q+1
- 1810 LET L2=8
- 1820 NEXT L2
- 1830 NEXT L1
- 1840 RETURN
- 1850 PRINT"POSITION HORSE LENGTHS BEHIND"
- 1860 PRINT
- 1870 FOR I=0 TO 7
- 1880 PRINT " ";I+1;
- 1890 IF B(I)=1 THEN 2100
- 1900 IF B(I)=2 THEN 2080
- 1910 IF B(I)=3 THEN 2060
- 1920 IF B(I)=4 THEN 2040
- 1930 IF B(I)=5 THEN 2020
- 1940 IF B(I)=6 THEN 2000
- 1950 IF B(I)=7 THEN 1980
- 1960 PRINT" DOWNHOME ";
- 1970 GOTO 2110
- 1980 PRINT" PYGMY ";
- 1990 GOTO 2110
- 2000 PRINT" GALLANT ANT";
- 2010 GOTO 2110
- 2020 PRINT" MONGOOSE ";
- 2030 GOTO 2110
- 2040 PRINT" BADGER ";
- 2050 GOTO 2110
- 2060 PRINT" IRISHMAN ";
- 2070 GOTO 2110
- 2080 PRINT" MAVERICK ";
- 2090 GOTO 2110
- 2100 PRINT" MAN O'WAR ";
- 2110 IF K=0 THEN 2170
- 2120 IF I>0 THEN 2150
- 2130 PRINT
- 2140 GOTO 2160
- 2150 PRINT 0.1*INT(D-H(B(I)-1))
- 2160 NEXT I
- 2170 RETURN
- 2200 IF K=1 THEN 2280
- 2210 IF K=2 THEN 2300
- 2220 IF K=3 THEN 2320
- 2230 IF K=4 THEN 2340
- 2240 IF K=5 THEN 2360
- 2250 IF K=6 THEN 2380
- 2260 PRINT" COMING DOWN THE STRETCH ..."
- 2270 GOTO 2390
- 2280 PRINT" AS THEY BREAK FROM THE GATE ..."
- 2290 GOTO 2390
- 2300 PRINT" AT THE 1/4 MILE POLE ..."
- 2310 GOTO 2390
- 2320 PRINT" NEARING THE HALFWAY MARK ..."
- 2330 GOTO 2390
- 2340 PRINT" MIDWAY IN THE RACE ..."
- 2350 GOTO 2390
- 2360 PRINT" AT 5/8'THS OF A MILE ..."
- 2370 GOTO 2390
- 2380 PRINT" ROUNDING THE TURN ..."
- 2390 RETURN
- 2400 END
-